package com.video.video.mapper;

import com.video.video.domain.dto.DGroupItemDto;
import com.video.video.domain.vo.GroupItemQuery;
import java.util.List;
import com.video.video.domain.DGroupItem;

/**
 * 分组明细Mapper接口
 *
 * @author ruoyi
 * @date 2022-09-29
 */
public interface DGroupItemMapper
{
    /**
     * 查询分组明细
     *
     * @param id 分组明细主键
     * @return 分组明细
     */
    public DGroupItem selectDGroupItemById(String id);

    /**
     * 查询分组明细列表
     *
     * @param dGroupItem 分组明细
     * @return 分组明细集合
     */
    public List<DGroupItem> selectDGroupItemList(DGroupItem dGroupItem);

    /**
     *  查询分组明细列表
     * @param query
     * @return
     */
    List<DGroupItemDto> selectDGroupItemlistDto(GroupItemQuery query);

    /**
     * 新增分组明细
     *
     * @param dGroupItem 分组明细
     * @return 结果
     */
    public int insertDGroupItem(DGroupItem dGroupItem);

    /**
     * 修改分组明细
     *
     * @param dGroupItem 分组明细
     * @return 结果
     */
    public int updateDGroupItem(DGroupItem dGroupItem);

    /**
     * 删除分组明细
     *
     * @param id 分组明细主键
     * @return 结果
     */
    public int deleteDGroupItemById(String id);

    /**
     * 批量删除分组明细
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteDGroupItemByIds(String[] ids);

    /**
     * 根据分组ID 删除分组下的商品
     * @param groupid
     * @return
     */
    public int deleteDGroupItemByGroupid(String[] groupid);

    /***
     * 根据商品ID 删除分组下的商品
     * @param goodid
     * @return
     */
    public int deleteDGroupItemByGoodid(String[] goodid);
}
